package br.com.virtual.cadastrar.service;

import java.util.List;

import br.com.virtual.base.exceptions.VirtualValidationException;
import br.com.virtual.cadastrar.model.Foto;
import br.com.virtual.cadastrar.model.Produto;

public interface FotoService {

	Foto create(Foto foto) throws VirtualValidationException;

	List<Foto> create(List<Foto> fotos) throws VirtualValidationException;

	Foto read(Long id);

	void update(Foto foto) throws VirtualValidationException;

	void delete(Foto foto) throws VirtualValidationException;

	List<Foto> getList(Produto produto);

	List<Foto> getListNotIn(List<Long> idsNotIn);

	Foto getFirstByProduto(Produto produto);

	List<Foto> getList();

}
